package cn.com.taurus.service;

import cn.com.taurus.entity.Admins;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author zhy
 * @createTime 2021-6-23 16:40:24
 * @remark Service层
 * @version 1.0
 */
@Repository
public interface AdminsService {
    /**
     * 修改个人信息
     * @param admins
     * @return
     */
    public int amendAdmins(Admins admins);

    /**
     * 根据名称查询信息
     * @param aAccount 用户名
     * @return 用户对象
     */
    public Admins selectAdmisByAAccount(String aAccount);
    /**
     * 后台人员修改
     * @param admins 后台人员对象
     * @return 是否成功  0:失败  1:成功
     */
    public int adminsUpdate(Admins admins);
    /**
     * 修改后台人员头像地址
     * @param aImgUrl 后台人员头像地址
     * @return 是否成功  0:失败  1:成功
     */
    public Integer updateAImgUrl(@Param("aImgUrl") String aImgUrl, @Param("aAccount") String aAccount);
    /**
     * 查询后台人员信息
     * @return 权限功能和后台人员对象集合
     */
    public List<Admins> selectAdmins();

    /**
     * 条件查询权限功能和后台人员信息
     * @param admins 后台人员对象bean
     * @return
     */
    public List<Admins> selectConditionAdmins(Admins admins);
    /**
     * 新增用户
     * @param admins 后台人员
     * @return
     */
    public Integer addAdmins(Admins admins);

    /**
     * 删除admins根据aId
     * @param aId 后台人员编号
     * @return
     */
    public Integer deleteByAId(Integer aId);

}
